Skip to content

aoを使ってArweaveからデータにアクセスする

aoの開発ワークフローにおいて、Arweaveからデータにアクセスしたい時があるかもしれません。aoでは、プロセスがネットワークにデータをプロセスに提供するよう指示するアサインメントを送信できます。

Arweaveからデータをリクエストするには、データを割り当てたいプロセスのリストと、メッセージ(メッセージのtxid)を指定してAssignを呼び出すだけです。

lua
Assign({
  Processes = { ao.id },
  Message = 'message-id'
})

また、Sendを呼び出して、AssignmentsパラメータにプロセスIDのテーブルを指定することもできます。これにより、ネットワークはメッセージを生成し、Assignmentsリスト内のすべてのプロセスIDに割り当てるよう指示されます。

lua
Send({
  Target = ao.id,
  Data = 'Hello World',
  Assignments = { 'process-id-1', 'process-id-2' }
})

なぜArweaveからデータを取得するのか?

あなたのプロセスは、何かを決定するためにメッセージからデータにアクセスする必要があるかもしれません。また、dataロード機能を使用してプロセスに機能を追加したい場合もあります。あるいは、メッセージ全体を複製することなく、他のプロセスからメッセージにアクセスしたい場合もあるでしょう。